const { MongoClient } = require('mongodb');

const url = 'mongodb://admin:123456@127.0.0.1:27017';

const dbName = 'itying';

const client = new MongoClient(url, { useUnifiedTopology: true });

client.connect((err) => {
  if (err) {
    console.log(err);
    return;
  }
  console.log("数据库连接成功");

  let db = client.db(dbName);

  //操作数据库完毕以后一定要 关闭数据库连接
  // client.close();

  // //1、查找数据
  // db.collection("user").find({}).toArray((err,data)=>{
  //   if(err){ 
  //     console.log(err);
  //     return;
  //   }
  //   console.log(data);       
  //   client.close();
  // })

  //2、增加数据
  // db.collection("user").insertOne({"name":"nodejs操作mongodb","age":10},(err,result)=>{
  //   if(err){
  //       console.log(err);
  //       return;
  //   }
  //   console.log("增加成功");
  //   console.log(result);
  //   client.close();
  // })

  //3、修改数据
  // db.collection("user").updateOne({ "name": "zhangsan" }, { $set: { "age": 10 } }, (err, result) => {
  //   if (err) {
  //     console.log(err);
  //     return;
  //   }
  //   console.log("修改成功");
  //   console.log(result);
  //   client.close();
  // })

  // 4、删除一条数据
  // db.collection("user").deleteOne({ "name": "zhangsan" }, (err)=>{
  //   if (err) { 
  //       console.log(err);
  //       return;
  //   }
  //   console.log("删除一条数据成功");
  //   client.close();
  // })

  // 5、删除多条数据
  db.collection("user").deleteMany({ "name": "nodejs" }, (err)=>{
    if (err) { 
      console.log(err);
      return;
    }
    console.log("删除多条数据成功");
    client.close();
  })
})